#pragma once
#include <fltKernel.h>
#include <dontuse.h>
#include <ntifs.h>
#include <ntstrsafe.h>

#ifdef DBG
    #define DBGPRINT(_fmt, ...) DbgPrint(_fmt, __VA_ARGS__)
    #define ERRPRINT(s, c) \
        const char* str##s = #s;\
        DbgPrint("%s: %s Error, Code: %X\r\n", __FUNCTION__, str##s, c)
    #define INT3    KdBreakPoint()
#else
    #define DBGPRINT(_fmt, ...) { NOTHING; }
    #define ERRPRINT(s, c)
    #define INT3
#endif

#define USTRING_FILE_BACKUP_PATH    L"\\DosDevices\\C:\\Backup\\"

typedef struct _FLT_GLOBALS
{
    BOOLEAN bDeny;
}FLT_GLOBALS, * PFLT_GLOBALS;


extern FLT_GLOBALS FltGlobals;
